/**
 * @name  AutoRegistryComponents
 * @description 按需加载，自动引入组件
 */
import Components from "unplugin-vue-components/vite";
import IconsResolver from "unplugin-icons/resolver";
import { VueUseComponentsResolver } from "unplugin-vue-components/resolvers";

export const AutoRegistryComponents = () => {
  return Components({
    // dirs: ['src/components'],
    extensions: ["vue", "md"],
    deep: true,
    dts: "src/components.d.ts",
    directoryAsNamespace: false,
    globalNamespaces: [],
    directives: true,
    include: [/\.vue$/, /\.vue\?vue/, /\.md$/],
    exclude: [/[\\/]node_modules[\\/]/, /[\\/]\.git[\\/]/, /[\\/]\.nuxt[\\/]/],
    resolvers: [
      IconsResolver({
        componentPrefix: "",
      }),
      VueUseComponentsResolver(),
    ],
  });
};
